package com.freedom.pms.goods.infrastructure.persistence.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.freedom.common.core.base.BasePO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
    * 商品SKU表
    */
@ApiModel(description="商品SKU表")
@Data
public class GoodsSkuPO extends BasePO {

    @ApiModelProperty(value="id")
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
    * 商品id
    */
    @ApiModelProperty(value="商品id")
    private Integer spuId;

    /**
    * SKU编号
    */
    @ApiModelProperty(value="SKU编号")
    private String skuCode;

    @ApiModelProperty(value="")
    private String skuName;

    /**
    * 成本价格
    */
    @ApiModelProperty(value="成本价格")
    private BigDecimal costPrice;

    /**
    * 剩余库存
    */
    @ApiModelProperty(value="剩余库存")
    private Long surplusStock;

    /**
    * 预警库存
    */
    @ApiModelProperty(value="预警库存")
    private Integer lowStock;

    /**
    * 库存
    */
    @ApiModelProperty(value="库存")
    private Integer stockNum;

    /**
    * 规格值图片
    */
    @ApiModelProperty(value="规格值图片")
    private String imgUrl;

    /**
    * 商品体积
    */
    @ApiModelProperty(value="商品体积")
    private BigDecimal volumes;

    /**
    * sku净重 单位:g
    */
    @ApiModelProperty(value="sku净重 单位:g")
    private BigDecimal weight;

    /**
    * sku毛重，等于净重+包装（如：液体+瓶子），单位:毫克mg
    */
    @ApiModelProperty(value="sku毛重，等于净重+包装（如：液体+瓶子），单位:毫克mg")
    private BigDecimal grossWeight;

    /**
    * 已售数量
    */
    @ApiModelProperty(value="已售数量")
    private Long soldNum;

    /**
    * 商品规格
    */
    @ApiModelProperty(value="商品规格")
    private String specInfo;

    /**
    * 排序
    */
    @ApiModelProperty(value="排序")
    private Integer sort;

    /**
    * 逻辑删除标识(false:未删除;true:已删除)
    */
    @ApiModelProperty(value="逻辑删除标识(false:未删除;true:已删除)")
    private Boolean deleted;

}